<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>闭包</title>
</head>

<body>
    <script>
        // <!-- 定时器是异步编程,每一轮循环设置定时器,无需等定时器触发执行,继续下一轮循环(定时器触发的时候,循环已经结束了) -->
        for (var i = 0; i < 10; i++) {
            // let 存在块级作用域，每一次循环都会在当前快作用域中形成一个私有变量 i 存储 0~9
            // 当定时器执行的时候，所使用的 i 就是所处块作用域
            setTimeout(()=>{
                console.log(i);
            },1000)
        }
    </script>
</body>

</html>